package com.adjy.pathbuilders.scenario;

import com.adjy.pathbuilders.commons.Storable;

/**
 * A object which can be displayed in the screen and 
 * interact with other objects.
 */
public interface ScenarioObject extends Storable {
	/**
	 * Get the {@link Position} of the object in the screen.
	 */
	Position position();
	
	/**
	 * Set the {@link Position} of the object.
	 */
	void position(Position position);
	
	/**
	 * Get the type of the object.
	 */
	ScenarioObjectType getType();
}
